package sy.util.utils;

import org.apache.commons.lang.StringUtils;

import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;

/**
 * 文件名称 ：DxUtil.java<br>
 * 内容摘要 ：<br>
 * 创建人　 ：xuhuaqiang<br>
 * 创建日期 ：2016年03月08日<br>
 * 版本号　 ：v1.0.0<br>
 * 公司　　 ：重庆第六边界<br>
 * 版权所有 ：(C)2001-2016<br>
 * 修改记录 ：<br>
 * 修改日期 ：<br>
 * 版本号 　：<br>
 * 修改人 　：<br>
 * 修改内容 ：<br>
 */
public class DxUtil {
    private static String uid="501255240001";
    private static String pwd="aee582b7339b8d07f3f695fdf90a7e4f";
    public static String sendDx(String[] phone,String content){
        String url="http://dxhttp.c123.cn/tx/";
        Map<String, Object> map = new LinkedHashMap<String,Object>();
        map.put("uid",uid);
        map.put("pwd",pwd);
        map.put("mobile", StringUtils.join(phone,","));
        try {
            map.put("content", URLEncoder.encode(content,"utf-8"));
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        map.put("encode","utf8");
        return ClientUtil.sendPost(url, map);
    }

    public static String result(String code){
        Map<String, String> map = new HashMap<String,String>();
        map.put("100","发送成功");
        map.put("101","验证失败");
        map.put("102","短信不足");
        map.put("103","操作失败");
        map.put("104","非法字符");
        map.put("105","内容过多");
        map.put("106","号码过多");
        map.put("107","频率过快");
        map.put("108","号码内容空");
        map.put("109","账号冻结");
        map.put("110","禁止频繁单条发送");
        map.put("111","系统暂定发送");
        map.put("112","号码错误");
        map.put("113","定时时间格式不对");
        map.put("114","账号被锁，10分钟后登录");
        map.put("115","连接失败");
        map.put("116","禁止接口发送");
        map.put("117","绑定IP不正确");
        map.put("120","系统升级");
        return map.get(code);
    }
}
